Crate tinystl

source ·
Expand description

TinySTL - A small loader for STL files.

This project is heavily inspired by, and adapted from, cry-inc’s microstl library. The goal is to provide a zero-dependency way to easily load and write STL files. It is assumed that all binary files are little endian.

Example

use tinystl::StlData;
let data = StlData::read_from_file("my_file.stl")?;
data.write_binary_file("my_binary_file.stl")?;

Features

Bytemuck

Derives Pod for Triangle.

Serde

Derives Serialize and Deserialize for all types.

Structs

  • The container for all STL data.
  • Each facet contains a copy of all three vertex coordinates and a normal

Enums

  • The encoding type that populated a StlData.
  • Possible errors that come from loading a file

Type Definitions